package edu.cuit.zhuyimeng.ticket.service;

import edu.cuit.zhuyimeng.flight.api.dto.FlightInfoDTO;

import java.util.function.Consumer;

/**
 * 机票调度服务
 */
public interface ITicketDispatchService {

    /**
     * 购买机票
     * 需要验证登录
     * @param flightId 航班ID
     */
    void buyTicket(Long flightId);

    /**
     * 退票
     * 需要验证登录
     * @param flightID 航班ID
     */
    void refundTicket(Long flightID);

    /**
     * 开启机票调度
     * @param flightId 航班ID
     */
    void openTicketDispatch(Long flightId);

    /**
     * 关闭机票调度
     * @param flightID 航班ID
     */
    void closeTicketDispatch(Long flightID);

}
